package com.ruoyi.hotSpot.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * AIS/ADS-B静态信息表
 * @TableName a2_static_info
 */
@TableName(value ="a2_static_info")
@Data
public class StaticInfo implements Serializable {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * MMSI_ICAO
     */
    private String mmsiIcao;

    /**
     * 名称
     */
    private String name;

    /**
     * 类型(1:舰船2:飞机)
     */
    private Object type;

    /**
     * 启用状态(0:否 1:是)
     */
    private Object enableStatus;

    /**
     * IMO数据
     */
    private String imo;

    /**
     * 呼号
     */
    private String wail;

    /**
     * 天线位置
     */
    private String antennaPosition;

    /**
     * 载重吨位
     */
    private BigDecimal loadTonnage;

    /**
     * 舵角
     */
    private BigDecimal rudderAngle;

    /**
     * AIS广播类型
     */
    private String broadcastType;

    /**
     * 船员数量
     */
    private Object shipmanNum;

    /**
     * 船舶等级
     */
    private Object shipLevel;

    /**
     * 航行危险
     */
    private String sailDanger;

    /**
     * 终端航速
     */
    private BigDecimal terminalSpeed;

    /**
     * 目的地
     */
    private String sailDestination;

    /**
     * 位置质量标识
     */
    private String positionMass;

    /**
     * 船只类型
     */
    private String shipType;

    /**
     * 国籍
     */
    private String shipCountry;

    /**
     * 船身长
     */
    private BigDecimal shipLenght;

    /**
     * 船身宽
     */
    private BigDecimal shipWidth;

    /**
     * 满载吃水深度
     */
    private BigDecimal fullLoad;

    /**
     * 发射器类型
     */
    private String launcherType;

    /**
     * 高度计设置
     */
    private String altineterSettings;

    /**
     * 导航完整性类别
     */
    private String integrityType;

    /**
     * 遇制半径
     */
    private BigDecimal stopRadius;

    /**
     * ADS-B版本号
     */
    private String adsVersion;

    /**
     * 气压高度的导航完整性类别
     */
    private String pressureType;

    /**
     * 位置导航精度
     */
    private BigDecimal positionPrecision;

    /**
     * 源完整性级别
     */
    private String integrityLevel;

    /**
     * 起落指示器类型
     */
    private String indicatorType;

    /**
     * 几何垂直精度
     */
    private BigDecimal verticalPrecision;

    /**
     * 系统设计保证
     */
    private String designAssurance;

    /**
     * 标示数据
     */
    private String flagData;

    /**
     * 飞机类型
     */
    private String aircraftType;

    /**
     * 飞机翼展
     */
    private BigDecimal aircraftSpan;

    /**
     * 飞机长度
     */
    private BigDecimal aircraftLength;

    /**
     * 飞机高度
     */
    private BigDecimal aircraftHeight;

    /**
     * 发动机类型
     */
    private String engineType;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注信息
     */
    private String remark;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}